﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

namespace lp1415_5605
{
    /// <summary>
    /// Janela com o gráfico
    /// </summary>
    public partial class ChartWindows : Form
    {
        /// <summary>
        /// Cria gráfico com uma estatistica
        /// </summary>
        /// <param name="statisticName">Nome da estatistica</param>
        /// <param name="xData">Coordenadas no eixo do X</param>
        /// <param name="yData">Coordenadas no eixo do Y</param>
        public ChartWindows(string statisticName, int[] xData, int[] yData)
        {
            InitializeComponent();
            this.txtEstatistica.Text = statisticName;
            //Cria uma serie de dados
            Series barSeries = new Series();
            barSeries.IsVisibleInLegend = false;
            barSeries.Points.DataBindXY(xData, yData);
            //Define o gráfico, como um gráfico de barras verticais
            barSeries.ChartType = SeriesChartType.Column;
            //Adiciona a serie de dados no gráfico
            chart1.Series.Add(barSeries);
        }

        /// <summary>
        /// Cria gráfico com duas estatisticas
        /// </summary>
        /// <param name="statisticName1">Nome da estatistica 1</param>
        /// <param name="statisticName2">Nome da estatistica 2</param>
        /// <param name="xData">Coordenadas no Eixo do X</param>
        /// <param name="yData1">Coordenadas no Eixo do Y da estatistica 1 </param>
        /// <param name="yData2">Coordenadas no Eixo do Y da estatistica 2</param>
        public ChartWindows(string statisticName1, string statisticName2, int[] xData, int[] yData1, int[] yData2)
        {
            InitializeComponent();
            this.txtEstatistica.Text = statisticName1 + " e " + statisticName2;
            //Cria uma serie de dados
            Series barSeries = new Series();
            barSeries.Name = statisticName1;
            barSeries.Points.DataBindXY(xData, yData1);
            //Define o gráfico, como um gráfico de barras verticais
            barSeries.ChartType = SeriesChartType.Column;
            //Adiciona a serie de dados no gráfico
            chart1.Series.Add(barSeries);

            Series barSeries2 = new Series();
            barSeries2.Name = statisticName2;
            barSeries2.Points.DataBindXY(xData, yData2);
            //Define o gráfico, como um gráfico de barras verticais
            barSeries2.ChartType = SeriesChartType.Column;
            //Adiciona a serie de dados no gráfico
            chart1.Series.Add(barSeries2);
        }
    }
}
